/*
 * @Description: 数据字典 - 模型
 * @Author: DSY
 * @Date: 2022-03-19 22:53:48
 * @LastEditors: DHL
 * @LastEditTime: 2022-08-31 13:17:21
 */

import { BaseModel, PageParams, Params, Result, ResultPage } from '@/model/baseModel'

/**
 * 数据字典对象
 */
export interface DataDicModel extends BaseModel {
  /** 编号 */
  id?: string

  /** 类别编码 */
  typeCode: string

  /** 类别名称 */
  typeName: string

  /** 字典值 */
  dataValue: string

  /** 字典值名称 */
  dataName: string

  /** 字典类型（0，分类；1，字典） */
  type: string

  /** 注销标示 （0，未注销；1，注销） */
  zxbs: string

  /** 字典英文名称 */
  dataNameEn: string

  /** 顺序号 */
  seqNum: number

  /** 助记码 */
  smartCode: string

  /** 字典样式 */
  cssName: string

  /** 扩展1 */
  tag1: string

  /** 扩展2 */
  tag2: string

  /** 扩展3 */
  tag3: string

  /** 父ID */
  parentId: string

  /** 描述 */
  remark: string

  /** 类别顺序号 */
  typeSeq: number
}

//////////////////////////////////////////////////
// 参数
//////////////////////////////////////////////////

/**
 * 查询参数
 */
export interface DataDicParams extends Params {
  /**
   * 关键字模糊查询
   */
  queryLikeStr: string
}

/**
 * 分页查询参数
 */
export interface DataDicPageParams extends DataDicParams, PageParams {}

//////////////////////////////////////////////////
// 返回结果
//////////////////////////////////////////////////

/**
 * 分页查询返回结果
 */
export type DataDicPageResultModel = Nullable<ResultPage<DataDicModel>>

/**
 * 详情查询返回结果
 */
export type DataDicResultModel = Nullable<Result<DataDicModel>>
/**
 * 不分页查询返回结果
 */
export type DataDicListResultModel = Result<Array<DataDicModel>>
